package com.sprouting.ops.model.qo;

import com.sprouting.ops.annotations.invoke.CheckNotNull;
import com.sprouting.ops.model.OpsSite;
import lombok.Data;

/**
 * 干系人查询
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2025/9/1 17:35
 */
@Data
public class OpsStakeholderQo extends BaseQuery {

    /**
     * 场所ID
     * @see OpsSite#getId()
     */
    @CheckNotNull(message = "请选择场所")
    private String siteId;

    /**
     * 姓名
     * 模糊查询
     */
    private String name;
    /**
     * 性别
     * @see com.sprouting.ops.interfaces.ConstantBase.Sex
     */
    private Integer sex;
    /**
     * 组织角色/职位
     * 模糊查询
     */
    private String orgRole;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 正向/负向影响
     */
    private Integer influenceTrend;
    /**
     * 沟通负责人
     */
    private String interactPerson;
}
